<?php
/**
 * Created by PhpStorm.
 * User: hasee
 * Date: 2018/4/10
 * Time: 18:43
 */

namespace common\behaviors;

use common\models\Forum;
use yii\base\Behavior;
use common\models\Registration;

class ForumBehavior extends Behavior
{
    // 重载events() 使得在事件触发时，调用行为中的一些方法
    public function events()
    {
        // 在EVENT_BEFORE_VALIDATE事件触发时，调用成员函数afterInsert
        return [
            Registration::EVENT_AFTER_INSERT => 'afterInsert',
        ];
    }

    // 注意afterInsert 是行为的成员函数，而不是绑定的类的成员函数。
    // 还要注意，这个函数的签名，要满足事件handler的要求。
    public function afterInsert($event)
    {
        $owner = $this->owner;
        if ($owner->forum){
            foreach ($owner->forum as $for) {
                $model = new Forum();
                $model->regis_id = $owner->id;
                $model->regis_name = $owner->name;
                $model->forum_name = $for;
                $model->save();
            }
        }

    }
}